package com.burst.reptile.modular.zp.entity;

import java.time.LocalDateTime;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 问问列表
 * </p>
 *
 * @author wujin
 * @since 2020-06-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("zp_question")
public class ZpQuestion implements Serializable {

    private static final long serialVersionUID = 1L;
    
    /**
     * 问题ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 问题
     */
    @NotBlank(message = "请输入你的问题")
    @Size(min = 0, max = 500, message = "长度不能超过500个字符")
    private String question;

    /**
     * 手机号
     */
	@Size(min = 0, max = 11, message = "手机号长度不能超过11个字符")
    private String phone;
    
    /**
     * 用户名称
     */
    private String userName;
    
    /**
     * 需求
     */
    private String demand;
    
    /**
     * 城市站点
     */
    private String city;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 咨询类别
     */
    private String questionType;

    /**
     * 回答咨询师Id
     */
    private Long consultant;

    /**
     * 回答内容
     */
    private String answer;
    
    /**
     * 是否解答 0：待解答 1已解答
     */
    private String quStatus;

    /**
     * 回答时间
     */
    private LocalDateTime answerTime;

    /**
     * 几人觉得有用
     */
    private Integer fabulous;
    
    /**
     * 格式化时间
     */
    @TableField(exist = false)
    private String time;

}
